home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 17 / 017.d81 / game design.3 < prev    next >
Text File  |  2022-08-26  |  6KB  |  345 lines

  1.  
  2.       ╟AME ─ESIGN FOR THE ├-64
  3.           ┬Y ╥OBERT ┴LONSO
  4.  
  5.   <CONTINUED FROM PREVIOUS ARTICLE>
  6.  
  7.  
  8.  
  9. ┴LIENS, ┴IRPLANES AND ╙YMBOLS
  10.  
  11.   ╬OW THAT YOU HAVE A COMPLETE CUSTOM
  12.  
  13. CHARACTER PROGRAM, YOU CAN START TO
  14.  
  15. DESIGN SOME ALIEN CREATURES,
  16.  
  17. AIRPLANES, OR ANY OTHER GRAPHIC SYMBOL
  18.  
  19. YOU MIGHT LIKE TO SEE IN YOUR
  20.  
  21. PROGRAMS.  ╧NE VERY PRACTICAL
  22.  
  23. APPLICATION OF CUSTOM CHARACTERS IS
  24.  
  25. FOR FOREIGN ALPHABETS LIKE THE ╞RENCH
  26.  
  27. ALPHABET, WHICH USES ACCENT MARKS.
  28.  
  29.   ├USTOM CHARACTERS ARE GOOD TO HAVE,
  30.  
  31. BUT SINGLY THEY REALLY DON'T LOOK LIKE
  32.  
  33. MUCH ON THE SCREEN BECAUSE ├OMMODORE
  34.  
  35. 64 CHARACTERS ARE VERY SMALL.  ╘O
  36.  
  37. REALLY HAVE A DISTINGUISHABLE DESIGN,
  38.  
  39. YOU WILL HAVE TO CREATE SEVERAL
  40.  
  41. CHARACTERS AND PLACE THEM SIDE BY SIDE
  42.  
  43. OR ONE ON TOP OF THE OTHER.  ╘O
  44.  
  45. ACCOMPLISH THIS, ALL THAT YOU WILL
  46.  
  47. HAVE TO DO IS DRAW TWO EIGHT-BY-EIGHT
  48.  
  49. GRIDS AND LAY THEM OUT SIDE BY SIDE ON
  50.  
  51. A FLAT SURFACE.
  52.  
  53.   ╬OW DESIGN YOUR CHARACTERS AND PLACE
  54.  
  55. BOTH SETS OF DATA STATEMENTS INTO
  56.  
  57. PROGRAM TWO.  ┴LL YOU HAVE TO DO IS
  58.  
  59. PLACE THE SECOND SET OF DATA IN A NEW
  60.  
  61. PROGRAM LINE FOLLOWING LINE 90 AND
  62.  
  63. CHANGE THE ┘+7 OF LINE 70 TO ┘+15.
  64.  
  65. ╘HE PROGRAM WILL NOW PUT THE FIRST
  66.  
  67. CHARACTER INTO THE LETTER THAT ┴$ IS
  68.  
  69. SET EQUAL TO AND THE SECOND CHARACTER
  70.  
  71. INTO THE LETTER FOLLOWING THAT ONE.
  72.  
  73.   ╞OR EXAMPLE, IF THE PROGRAM IS ONLY
  74.  
  75. MODIFIED IN LINE 70 AND THE EXTRA DATA
  76.  
  77. ADDED INTO A NEW LINE 95, YOU WOULD
  78.  
  79. END UP WITH THE FIRST CHARACTER DESIGN
  80.  
  81. WHERE THE LETTER ┴ USED TO BE AND THE
  82.  
  83. SECOND CHARACTER DESIGN WHERE THE
  84.  
  85. LETTER ┬ USED TO BE.  ╔F YOU PRESSED
  86.  
  87. THE LETTERS ┴ AND ┬ ON THE KEYBOARD,
  88.  
  89. YOU WOULD THEN GET THE ORIGINAL
  90.  
  91. CHARACTER THAT YOU DESIGNED.  ╘HIS
  92.  
  93. TECHNIQUE CAN BE EXPANDED TO INCLUDE
  94.  
  95. NUMEROUS CHARACTERS THAT YOU CAN
  96.  
  97. ╨╥╔╬╘ SIDE BY SIDE AND ONE ON TOP OF
  98.  
  99. THE OTHER ON A SCREEN TO CREATE
  100.  
  101. COMPLEX GRAPHIC DISPLAYS.
  102.  
  103.  
  104.  
  105. ═ULTI-├OLOR ├HARACTERS
  106.  
  107.   ├USTOM CHARACTERS CAN ALSO BE
  108.  
  109. CREATED IN MULTI-COLOR.  ╘HIS MEANS
  110.  
  111. THAT YOU CAN TAKE A CHARACTER AND
  112.  
  113. INSTEAD OF JUST SEEING IT IN TWO
  114.  
  115. COLORS--THE CHARACTER'S COLOR AND THE
  116.  
  117. BACKGROUND COLOR--YOU CAN SEE IT IN
  118.  
  119. FOUR COLORS.  ╘HESE COLORS ARE:
  120.  
  121. CHARACTER COLOR, BACKGROUND COLOR,
  122.  
  123. BACKGROUND COLOR 1, AND BACKGROUND
  124.  
  125. COLOR 2.  ╘HESE COLORS ARE CONTROLLED
  126.  
  127. BY THE REGISTERS AT MEMORY LOCATIONS
  128.  
  129. 53280, 53281, AND 53282.  ╘HE
  130.  
  131. CHARACTER COLOR IS SET INDIVIDUALLY BY
  132.  
  133. POKING THE CORRECT VALUE INTO COLOR
  134.  
  135. ╥┴═ AT 55296.
  136.  
  137.   ╘HE BINARY CODING NECESSARY FOR
  138.  
  139. CREATING MULTI-COLOR CHARACTERS
  140.  
  141. GENERALLY FOLLOWS THE SAME THEORY THAT
  142.  
  143. CREATING ONE-COLOR CUSTOM CHARACTERS
  144.  
  145. DOES, BUT THERE ARE SOME DIFFERENCES.
  146.  
  147. ╔N A ONE-COLOR CUSTOM CHARACTER, EACH
  148.  
  149. BIT WHICH IS TURNED ON REPRESENTS THE
  150.  
  151. CHARACTER'S COLOR, BUT IN A MULTI-
  152.  
  153. COLOR CUSTOM CHARACTER EVERY TWO BITS
  154.  
  155. REPRESENT ONE OF THE FOUR POSSIBLE
  156.  
  157. COLORS.  ┬ECAUSE OF THIS, SOME
  158.  
  159. HORIZONTAL RESOLUTION IS LOST.  ╙INCE
  160.  
  161. EACH HORIZONTAL ROW HAS EIGHT BITS,
  162.  
  163. THAT MEANS THAT THERE ARE ACTUALLY
  164.  
  165. FOUR TWO-BIT PIXELS, (OR NYBBLES, AS
  166.  
  167. THEY ARE OFFICIALLY CALLED).  ╔F BOTH
  168.  
  169. BITS OF A NYBBLE ARE TURNED ON, THEN
  170.  
  171. THAT NYBBLE BECOMES THE COLOR
  172.  
  173. SPECIFIED BY COLOR ╥┴═.  ╔F BOTH ARE
  174.  
  175. OFF, THEN THAT NYBBLE IS COLORED WITH
  176.  
  177. THE BACKGROUND COLOR SPECIFIED BY
  178.  
  179. MEMORY LOCATION 53281.  ╘HE OTHER TWO
  180.  
  181. COLORS ARE PRODUCED BY A ONE-BIT-ON,
  182.  
  183. ONE-BIT-OFF COMBINATION.  ╘HE
  184.  
  185. FOLLOWING CHARTS MAY BE HELPFUL TO
  186.  
  187. YOU.
  188.  
  189.  
  190.  ╘┴┬╠┼ 1
  191.  
  192.  00 ┬ACKGROUND COLOR -╨╧╦┼ 53281,COLOR
  193.  01 ┬ACKGROUND 1     -╨╧╦┼ 53282,COLOR
  194.  10 ┬ACKGROUND 2     -╨╧╦┼ 53283,COLOR
  195.  11 ├OLOR IN ╥┴═
  196.  
  197.  
  198.  
  199.  ╘┴┬╠┼ 2
  200.  
  201.   0  00 00 00 00     -BACKGROUND COLOR
  202.  85  01 01 01 01     -COLOR AT 53282
  203. 170  10 10 10 10     -COLOR AT 53283
  204. 255  11 11 11 11     -COLOR ╥┴═
  205.   0  00 00 00 00
  206.  85  01 01 01 01
  207. 170  10 10 10 10
  208. 255  11 11 11 11
  209.  
  210.  
  211.   ╘HE NUMBERS IN ╘┴┬╠┼ 2 WILL PRODUCE
  212.  
  213. A STRIPED CUSTOM CHARACTER IF THEY ARE
  214.  
  215. ╨╧╦┼D INTO MEMORY USING THE SECOND
  216.  
  217. EXAMPLE PROGRAM.  ╘O SEE IT IN MULTI-
  218.  
  219. COLOR MODE, THOUGH, YOU WILL HAVE TO
  220.  
  221. USE THE FOLLOWING LINE TO ENABLE
  222.  
  223. MULTI-COLORED CHARACTERS:
  224.  
  225.  
  226.     ╨╧╦┼ 53270,╨┼┼╦(53270) ╧╥ 16
  227.  
  228.  
  229. ┴FTER YOU ARE DONE WITH THE
  230.  
  231. DEMONSTRATION, YOU CAN DISABLE THE
  232.  
  233. MULTI-COLOR MODE BY TYPING IN THE
  234.  
  235. FOLLOWING LINE:
  236.  
  237.  
  238.     ╨╧╦┼ 53270, ╨┼┼╦(53270) ┴╬─ 239
  239.  
  240.  
  241.   ╘HE NEXT EXAMPLE PROGRAM USES A
  242.  
  243. DIFFERENT TECHNIQUE FOR LOADING DATA
  244.  
  245. INTO THE CORRECT ╥┴═ LOCATIONS. ╘HE
  246.  
  247. DIFFERENCE IS IN HOW IT OBTAINS ITS
  248.  
  249. VALUE FOR ┴$.  ╔NSTEAD OF HAVING ┴$
  250.  
  251. ASSIGNED A VALUE AT THE BEGINNING OF
  252.  
  253. THE PROGRAM, THE VALUE IS OBTAINED
  254.  
  255. FROM THE DATA STATEMENTS.  ╔F YOU WERE
  256.  
  257. TO HAVE MANY CHARACTERS THAT YOU
  258.  
  259. NEEDED CUSTOMIZED, YOU COULD USE THIS
  260.  
  261. TECHNIQUE EASILY.  ╩UST MAKE THE
  262.  
  263. SECOND NUMBER OF THE LOOP (╪1) AT LINE
  264.  
  265. 40 THE NUMBER OF CHARACTERS YOU ARE
  266.  
  267. REDEFINING (CURRENTLY IT IS A 2).  ╘HE
  268.  
  269. FIRST CHARACTER IN EACH DATA STATEMENT
  270.  
  271. SHOULD BE THE LETTER THAT YOU WANT
  272.  
  273. REDEFINED.
  274.  
  275.   ╘HE THIRD EXAMPLE PROGRAM WILL
  276.  
  277. PRINT A SMALL SPACESHIP IN THE UPPER-
  278.  
  279. LEFT CORNER OF THE SCREEN.  ╘HE
  280.  
  281. SPACESHIP IS COMPOSED OF WHAT USED TO
  282.  
  283. BE LETTERS ┴ AND ┬ SIDE BY SIDE, THUS
  284.  
  285. ILLUSTRATING THAT A CUSTOM CHARACTER
  286.  
  287. CAN BE MORE THAN ONE CHARACTER WIDE.
  288.  
  289. ╘HE SPACESHIP IS IN MULTI-COLOR AND SO
  290.  
  291. IS THE REST OF THE SCREEN.  ┬ECAUSE
  292.  
  293. OF THIS, YOU MAY HAVE A VERY DIFFICULT
  294.  
  295. TIME TRYING TO PLAY AROUND WITH SOME
  296.  
  297. DIFFERENT ╨╧╦┼S BECAUSE YOU MIGHT NOT
  298.  
  299. BE ABLE TO READ YOUR SCREEN VERY WELL.
  300.  
  301. ╘HE STRIPES THAT COMPOSE THE SPACESHIP
  302.  
  303. WILL CHANGE COLORS AS YOU ╨╧╦┼ NEW
  304.  
  305. VALUES INTO THESE LOCATIONS.
  306.  
  307.            ------------
  308.  
  309.   ╔N FUTURE COLUMNS, YOU WILL FIND OUT
  310.  
  311. WHAT A SPRITE IS AND HOW TO CREATE
  312.  
  313. ONE.  ┘OU WILL ALSO LEARN HOW TO
  314.  
  315. DETECT COLLISIONS BETWEEN SPRITES AND
  316.  
  317. COLLISIONS BETWEEN SPRITES AND YOUR
  318.  
  319. BACKGROUND.
  320.  
  321.   ╘HE NEXT INSTALLMENT OF THIS COLUMN
  322.  
  323. WILL BE DEVOTED TO PROGRAMMING CUSTOM
  324.  
  325. CHARACTERS IN MACHINE LANGUAGE.
  326.  
  327.  
  328.   ╔F YOU WOULD LIKE TO ╥╒╬ THE THIRD
  329.  
  330. AND LAST EXAMPLE PROGRAM FOR THIS
  331.  
  332. MONTH, PRESS THE '\' KEY NOW.  ┬ECAUSE
  333. \OAD"GAME PROG-3",8
  334. OF THE NATURE OF THIS PROGRAM, IT DOES
  335.  
  336. ╬╧╘ RETURN TO ╠╧┴─╙╘┴╥.  ┴FTER RUNNING
  337.  
  338. THIS PROGRAM, PLEASE TURN YOUR
  339.  
  340. COMPUTER OFF BEFORE RE-ENTERING
  341.  
  342. ╠╧┴─╙╘┴╥.
  343.  
  344. ----------< END OF ARTICLE >----------
  345.